package vip.xiaonuo.modular.cms.vo;

import cn.afterturn.easypoi.excel.annotation.Excel;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.*;
import vip.xiaonuo.core.pojo.base.entity.BaseEntity;

import javax.validation.constraints.NotNull;
import java.util.Date;

/**
 * @ProjectName: snowy-layui
 * @Package: vip.xiaonuo.modular.cms.vo
 * @ClassName: ArticleVO
 * @Author: liubaihan
 * @Description: 文章VO对象
 * @Date: 2021/8/18 10:33
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@EqualsAndHashCode
@Builder
public class ArticleVO extends BaseEntity {

    /**
     * 文章ID
     */
    @TableId(type = IdType.ASSIGN_ID)
    private Long id;

    /**
     * 标题
     */
    private String title;

    /**
     * 标签
     */
    private String tags;

    /**
     * 摘要
     */
    private String description;

    /**
     * 分类ID
     */
    private Long catalogId;

    /**
     * 分类名称
     */
    private String catalogName;

    /**
     * 关键词
     */
    private String keywords;

    /**
     * 发布状态
     */
    private String status;

    /**
     * 发布时间
     */
    @Excel(name = "发布时间", databaseFormat = "yyyy-MM-dd HH:mm:ss", format = "yyyy-MM-dd", width = 20)
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date publishTime;

    /**
     * 序号
     */
    private Integer orderNum;

    /**
     * 置顶
     */
    private String isTop;

    /**
     * 热点
     */
    private String isHot;

    /**
     * 创建用户名
     * */
    private String createUserName;

    /**
     * 修改用户名
     * */
    private String updateUserName;

    /**
     * 图片路径
     */
    private String imageSrc;

    /**
     * 文本信息
     */
    private String articleContent;

    /** 文章链接*/
    private String url;

}
